package com.lqian.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import com.lqian.pojo.Employee;
import com.lqian.pojo.Note;
import com.lqian.utils.PageUtil;

public interface NoteMapper {

	/**
	 * 分页查询所有请假列表
	 * 分页查询  返回值 是集合  参数：pageUtil对象
	 */
	List<Note> findAllNote(PageUtil page);


	/**
	 * 查询所以的记录行条数
	 */
	@Select("select count(*) from note")
	Integer count(); 	


	/**
	 * 申请请假
	 */
	@Insert("insert note(nid,title,context,startdate,enddate,LENGTH,SUBDATE,estatus,eid)"
	+ " values(NULL,#{title},#{title},#{startdate},#{enddate},#{length},#{subdate},#{estatus},#{eid})")
	Integer applyNote(Note note);

	/**
	 * 同意请假 -- 0：待审核；1：同意；2：打回；3：不同意
	 */
	@Update("update note set estatus = 1 where nid = #{nid}")
	Integer agree(Integer nid);

	/**
	 * 打回请假
	 */
	@Update("update note set estatus = 2 where nid = #{nid}")
	Integer reback(Integer nid);

	/**
	 * 不同意请假
	 */
	@Update("update note set estatus = 3 where nid = #{nid}")
	Integer disagree(Integer nid);


}
